package pe.com.bbva.ge.vista.vaadin.ui.component;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import pe.com.bbva.ge.domain.configuracion.Posicion;
import pe.com.bbva.ge.domain.configuracion.Valor;
import pe.com.bbva.ge.negocio.ConfiguracionNegocio;

import com.cdainfo.vaadin.spring.Inject;
import com.vaadin.data.util.BeanItemContainer;

public class ComboBoxPosicion extends ComboBoxGE {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3521445669575665305L;
	
	@Autowired
	private ConfiguracionNegocio genericoNegocio;
	
	private BeanItemContainer<Posicion> containerPosicion;
	
	@Override
	public void postConstruccion() {
		List<Posicion> posiciones = genericoNegocio.obtenerActivos(Posicion.class);
		
		
		containerPosicion = new BeanItemContainer<Posicion>(Posicion.class,  posiciones);
		
		setContainerDataSource(containerPosicion);
		setItemCaptionPropertyId("comboLabel");
	}
	
	/*public void obtenerPosiciones(Valor tipoOrigenDestino)
	{
		List<Posicion> listaPosicion = genericoNegocio.obtenerPosicones(tipoOrigenDestino);
		containerPosicion = new BeanItemContainer<Posicion>(Posicion.class,  listaPosicion);
		
		setContainerDataSource(containerPosicion);
		setItemCaptionPropertyId("nombre");
	}
	
	*/public Posicion obtenerPosicion()
	{
		Object objeto = getValue();
		if(objeto != null)
		{
			return (Posicion) objeto;
		}
		return null;
	}

}
